package xyz.xtt.pay.client.response;

import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author huqibo
 * @date 2025/03/24
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class PayOrderResponse {

	/**
	 * 主键
	 */
	private Long payOrderId;

	/**
	 * 订单业务类型： 1 -> nft资产交易 2 -> 个人铸造上链
	 */
	private Integer businessType;

	/**
	 * 关联业务id
	 */
	private String businessRefId;

	/**
	 * 通通app用户id
	 */
	private Long appUserId;

	/**
	 * 支付状态： 0 -> 未支付 1 -> 已支付 2 -> 支付失败 3 -> 支付取消 4 -> 已退款 5 -> 支付中
	 */
	private Integer payStatus;

	/**
	 * 订单金额
	 */
	private BigDecimal orderMoney;

	/**
	 * 实际支付金额
	 */
	private BigDecimal payMoney;

	/**
	 * 创建时间
	 */
	private Long createTime;

	/**
	 * 支付成功时间
	 */
	private Long paySuccessTime;

	/**
	 * 最后一次更新时间
	 */
	private Long updateTime;

	/**
	 * 业务附加参数
	 */
	private String businessAttach;

	/**
	 * 支付渠道订单号
	 */
	private String payTradeNo;

	/**
	 * 支付渠道
	 */
	private Integer payMode;

	/**
	 * 支付渠道-子渠道
	 */
	private Integer payModeSub;
}
